009ce2e4843f4824b6b94285013b664cc605d321,src/main/java/com/github/susom/database/SqlInsertImpl.java,SqlInsertImpl,argPkSeq,#String#,366

Before Change


  @Nonnull
  @Override
  public SqlInsert argPkSeq(@Nonnull String sequenceName) {
    if (hasPk()) {
      throw new DatabaseException("Only call one argPk*() method");
    }
    pkSeqName = sequenceName;

After Change


  @Nonnull
  @Override
  public SqlInsert argPkSeq(@Nonnull String sequenceName) {
    if (hasPk() && batched == null) {
      throw new DatabaseException("Only call one argPk*() method");
    }
    if (hasPk() && (!pkSeqName.equals(sequenceName) || pkPos != parameterList.size())) {
      throw new DatabaseException("The argPkSeq() calls must be in the same position across batch records");
    }
    pkSeqName = sequenceName;
    SqlInsert sqlInsert = positionalArg(new RewriteArg(options.flavor().sequenceNextVal(sequenceName)));